package com.fafica.cadastros;

import java.util.List;

import com.fafica.dao.GrupoTrabalhoDAO;
import com.fafica.dominio.SituacaoGT;
import com.fafica.entidades.GrupoTrabalho;
import com.fafica.exception.CadastroException;
import com.fafica.util.Constantes;

public class CadastroGrupoTrabalho {

	private GrupoTrabalhoDAO dao;
	
	public CadastroGrupoTrabalho(GrupoTrabalhoDAO dao){
		this.dao = dao;
	}
	
	public void cadastrar(GrupoTrabalho gt) throws CadastroException{
		gt.setStatus(Constantes.ATIVO);
		gt.setSituacao(SituacaoGT.AGUARDANDO);
		boolean ok = dao.cadastrar(gt);
		if(!ok){
			throw new CadastroException("Erro ao tentar cadastrar GT");
		}
	}
	
	public List<GrupoTrabalho> listar(){
		return dao.listar();
	}
	
	public List<GrupoTrabalho> listarPorArea(String area){
		return dao.listarPorArea(area);
	}
	
	public GrupoTrabalho buscarPorId(Long id){
		return dao.buscarPorId(id);
	}
	
	public GrupoTrabalho buscarPorTema(String tema){
		return dao.buscarPorTema(tema);
	}
}
